package com.biwin.module.org.api.service;

import com.biwin.module.org.api.dto.PositionDto;
import com.biwin.module.org.api.vo.PositionVo;
import com.biwin.module.orm.api.service.CurdService;

import java.io.Serializable;

/**
 * TODO
 *
 * @author biwin
 * @since 0.0.1
 */
public interface IPositionService<T , V, ID extends Serializable> extends CurdService<T, V, ID> {


    /**
     * 新增岗位
     *
     * @param positionDto
     * @return
     */
    PositionVo add(PositionDto positionDto);

    /**
     * 根据岗位名称查询岗位信息
     *
     * @param positionName
     * @return
     */
    PositionVo findByName(String positionName);

    /**
     * 更新岗位
     * @param positionDto
     * @return
     */
    PositionVo update(PositionDto positionDto);

    /**
     * 禁用岗位
     * @param id
     * @return
     */
    boolean disable(Long id);

    /**
     * 启用岗位
     * @param id
     * @return
     */
    boolean enable(Long id);
}
